package gm.server;

/**
 * Menetes rúd.
 *
 * @author imruf84
 */
public class ThreadedRod extends Rod {

    /**
     * Menetemelkedés.
     */
    private final double pitch;
    /**
     * Pozíció.
     */
    private final double position;
    /**
     * Motor.
     */
    private final Motor motor;

    /**
     * Konstruktor.
     *
     * @param length hossz
     * @param diameter átmérő
     * @param pitch menetemelkedés
     * @param position pozíció
     * @param motor motor
     */
    public ThreadedRod(double length, double diameter, double pitch, double position, final Motor motor) {
        super(length, diameter);
        this.pitch = pitch;
        this.position = position;
        this.motor = motor;
    }

    /**
     * Menetemelkedés lekérdezése.
     *
     * @return menetemelkedés
     */
    public double getPitch() {
        return pitch;
    }

    /**
     * Pozíció lekérdezése.
     *
     * @return pozíció
     */
    public double getPosition() {
        return position;
    }

    /**
     * Motor lekérdezése.
     *
     * @return motor
     */
    public Motor getMotor() {
        return motor;
    }

}
